From c92a442164686e20943530375bd4c0ed4fe5bb9d Mon Sep 17 00:00:00 2001 From: "kaf24@scramble.cl.cam.ac.uk" Date: Thu, 4 Sep 2003 16:51:14 +0000 Subject: [PATCH] bitkeeper revision 1.406 (3f576d82JxYSefXXewnkohaEsNAdlg) dev.c: Fix a network rx bug. --- xen/net/dev.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/xen/net/dev.c b/xen/net/dev.c index c00994e6a1..ca35f5aa66 100644 --- a/xen/net/dev.c +++ b/xen/net/dev.c @@ -662,9 +662,12 @@ static void net_rx_action(struct softirq_action *h) if ( !VIF_LOCAL(skb->dst_vif) ) skb->dst_vif = find_vif_by_id(0); - deliver_packet(skb, skb->dst_vif); - put_vif(skb->dst_vif); - + if ( skb->dst_vif != NULL ) + { + deliver_packet(skb, skb->dst_vif); + put_vif(skb->dst_vif); + } + unmap_domain_mem(skb->head); kfree_skb(skb); } -- 2.30.2